package com.google.p.code.springscim.schema.model;

import java.util.ArrayList;
import java.util.List;

import com.google.p.code.springscim.ScimConstants;

public class ScimServiceProviderConfiguration {
    
    private String schema = ScimConstants.SCHEMA_CORE_1_0;
    
    private String documentationUrl;
    
    private SupportedAttribute patch;
    
    private BulkAttrbute bulk;
    
    private FilterAttribute filter;
    
    private SupportedAttribute changePassword;
    
    private SupportedAttribute sort;
    
    private SupportedAttribute etag;
    
    private SupportedAttribute xmlDataFormat;
    
    private List<AuthenticationSchemeAttribute> authenticationSchemes = new ArrayList<AuthenticationSchemeAttribute>();
    
    public String getSchema() {
        return schema;
    }
    
    public void setSchema(String schema) {
        this.schema = schema;
    }
    
    public String getDocumentationUrl() {
        return documentationUrl;
    }
    
    public void setDocumentationUrl(String documentationUrl) {
        this.documentationUrl = documentationUrl;
    }
    
    public SupportedAttribute getPatch() {
        return patch;
    }
    
    public void setPatch(SupportedAttribute patch) {
        this.patch = patch;
    }
    
    public BulkAttrbute getBulk() {
        return bulk;
    }
    
    public void setBulk(BulkAttrbute bulk) {
        this.bulk = bulk;
    }
    
    public FilterAttribute getFilter() {
        return filter;
    }
    
    public void setFilter(FilterAttribute filter) {
        this.filter = filter;
    }
    
    public SupportedAttribute getChangePassword() {
        return changePassword;
    }
    
    public void setChangePassword(SupportedAttribute changePassword) {
        this.changePassword = changePassword;
    }
    
    public SupportedAttribute getSort() {
        return sort;
    }
    
    public void setSort(SupportedAttribute sort) {
        this.sort = sort;
    }
    
    public SupportedAttribute getEtag() {
        return etag;
    }
    
    public void setEtag(SupportedAttribute etag) {
        this.etag = etag;
    }
    
    public SupportedAttribute getXmlDataFormat() {
        return xmlDataFormat;
    }
    
    public void setXmlDataFormat(SupportedAttribute xmlDataFormat) {
        this.xmlDataFormat = xmlDataFormat;
    }
    
    public List<AuthenticationSchemeAttribute> getAuthenticationSchemes() {
        return authenticationSchemes;
    }
    
    public void setAuthenticationSchemes(List<AuthenticationSchemeAttribute> authenticationSchemes) {
        this.authenticationSchemes = authenticationSchemes;
    }
    
}
